/**
Provincia.java 
 * Clase que respresenta una provincia
 * puede publicar ofertas.
 * @author Esther García Galán
 * @author Rubén Gómez Vales
 */
package ocio.beans;

import java.io.Serializable;
import java.util.HashSet;
import java.util.Set;

/**
 * Respresenta a una provincia
 * @author Esther García Galán
 * @author Rubén Gómez Vales
 * @version 1.0 13/05/2014
 */
public class Provincia implements Serializable {

	private static final long serialVersionUID = 1L;

	private int id;
	private String nombre;
	private Set<Producto> productos = new HashSet<Producto>(0);
	private Set<Subscripcion> subscripciones = new HashSet<Subscripcion>(0);
	
	/**
	 * Constructor de Clase.	
	 */
	public Provincia(){
	
	}
	
	 /**
	 * Método getter.         
	 * @return nombre Devuelve el nombre de la provincia.
	 */ 
	public String getNombre() {
		return nombre;
	}

	/**
	 * Método setter.         
	 * @param nombre Establece el  nombre de la provincia.
	 */ 
	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	 /**
	 * Método getter.         
	 * @return id Devuelve el identificador único en base de datos de la provincia.
	 */ 
	public int getId() {
		return id;
	}

	/**
	 * Método setter.         
	 * @param id Asigna a la provincia un identificador único para la base de datos.
	 */ 
	public void setId(int id) {
		this.id = id;
	}
	
	 /**
	 * Método getter.         
	 * @return productos  Devuelve el conjunto de productos disponibles en la provincia.
	 */ 
	public Set<Producto> getProductos() {
		return productos;
	}

	/**
	 * Método setter.         
	 * @param productos Establece el conjunto  de productos disponibles en la provincia.
	 */ 
	public void setProductos(Set<Producto> productos) {
		this.productos = productos;
	}

	 /**
	 * Método getter.         
	 * @return subscripciones Devuelve el conjunto de subscripciones o 
	 * alertas definidas por los usuarios en la provincia.
	 */ 
	public Set<Subscripcion> getSubscripciones() {
		return subscripciones;
	}

	/**
	 * Método setter.         
	 * @param subscripciones Establece el conjunto de subscripciones o 
	 * alertas definidas por los usuarios en la provincia.
	 */ 
	public void setSubscripciones(Set<Subscripcion> subscripciones) {
		this.subscripciones = subscripciones;
	}
}
